export { };
// 元组类型：
// 元组类型就是明确元素数量以及每个元素类型的数组
// 元组类型允许表示一个已知元素数量和类型的数组，各元素的类型不必相同。

let infos: [string, number, boolean, { a: number, b: number }] = ['刘小杰', 22, true, { a: 1, b: 2 }]  // 初始化赋值，不能多、不能少、类型要和定义的顺序一致。

// 可以添加规定类型的数据到数组里面。没有声明的类型，不能出现在数组里面。
infos.push(123)
infos.push(false)
infos.push('刘超')
// infos.push({ a: 1 }) // 类型“{ a: number; }”的参数不能赋给类型“string | number | boolean”的参数。
infos.push({ a: 1, b: 2000 })

// infos[6] = 123; // 原来是什么类型，修改后的类型，也要相同。
console.log(infos);

